﻿using System.Xml.Serialization;
using CMISForSharePoint.cmisEnums;
namespace CMISForSharePoint.cmisTypes
{

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.cmis.org/2008/05")]
    public partial class cmisRepositoryCapabilitiesType
    {

        private bool capabilityMultifilingField;

        private bool capabilityUnfilingField;

        private bool capabilityVersionSpecificFilingField;

        private bool capabilityPWCUpdateableField;

        private bool capabilityPWCSearchableField;

        private bool capabilityAllVersionsSearchableField;

        private enumCapabilityQuery capabilityQueryField;

        private enumCapabilityJoin capabilityJoinField;

        private enumCapabilityFullText capabilityFullTextField;

        private System.Xml.XmlElement[] anyField;

        private System.Xml.XmlAttribute[] anyAttrField;

        /// <remarks/>
        public bool capabilityMultifiling
        {
            get
            {
                return this.capabilityMultifilingField;
            }
            set
            {
                this.capabilityMultifilingField = value;
            }
        }

        /// <remarks/>
        public bool capabilityUnfiling
        {
            get
            {
                return this.capabilityUnfilingField;
            }
            set
            {
                this.capabilityUnfilingField = value;
            }
        }

        /// <remarks/>
        public bool capabilityVersionSpecificFiling
        {
            get
            {
                return this.capabilityVersionSpecificFilingField;
            }
            set
            {
                this.capabilityVersionSpecificFilingField = value;
            }
        }

        /// <remarks/>
        public bool capabilityPWCUpdateable
        {
            get
            {
                return this.capabilityPWCUpdateableField;
            }
            set
            {
                this.capabilityPWCUpdateableField = value;
            }
        }

        /// <remarks/>
        public bool capabilityPWCSearchable
        {
            get
            {
                return this.capabilityPWCSearchableField;
            }
            set
            {
                this.capabilityPWCSearchableField = value;
            }
        }

        /// <remarks/>
        public bool capabilityAllVersionsSearchable
        {
            get
            {
                return this.capabilityAllVersionsSearchableField;
            }
            set
            {
                this.capabilityAllVersionsSearchableField = value;
            }
        }

        /// <remarks/>
        public enumCapabilityQuery capabilityQuery
        {
            get
            {
                return this.capabilityQueryField;
            }
            set
            {
                this.capabilityQueryField = value;
            }
        }

        /// <remarks/>
        public enumCapabilityJoin capabilityJoin
        {
            get
            {
                return this.capabilityJoinField;
            }
            set
            {
                this.capabilityJoinField = value;
            }
        }

        /// <remarks/>
        public enumCapabilityFullText capabilityFullText
        {
            get
            {
                return this.capabilityFullTextField;
            }
            set
            {
                this.capabilityFullTextField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any
        {
            get
            {
                return this.anyField;
            }
            set
            {
                this.anyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr
        {
            get
            {
                return this.anyAttrField;
            }
            set
            {
                this.anyAttrField = value;
            }
        }
    }

}